package com.yx.enterresourceplanning.service;

import com.yx.enterresourceplanning.entity.User;

/**
 * Token服务接口
 */
public interface TokenService {

    /**
     * 创建Token并存入Redis
     * @param user 用户信息
     * @return Token
     */
    String createToken(User user);

    /**
     * 验证Token
     * @param token Token
     * @return 用户名
     */
    String validateToken(String token);

    /**
     * 刷新Token
     * @param token 旧Token
     * @return 新Token
     */
    String refreshToken(String token);

    /**
     * 删除Token
     * @param token Token
     */
    void deleteToken(String token);
}
